package br.uniceub.fsw.talentos.vo;

import br.uniceub.fsw.talentos.dao.TipoHabilidadeDAO;

/**
 *
 * Tabela: TB_Habilidade
 * 
 * @author Bruno Henrique Sousa do Val 2046369/2
 * 
 */
public class HabilidadeVO {

    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: ID_Habilidade
     */
    private Integer idHabilidade;
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: NO_Habilidade
     */
    private String noHabilidade;
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: CD_TipoHabilidade
     */
    private Integer cdTipoHabilidade;
    
    /**
     * TipoHabilidade Relacionado pela coluna CD_TipoHabilidade.
     */
    private TipoHabilidadeVO tipoHabilidade;

    /*
     * Getters e Setters.
     * Não é necessária a geração de javadoc para esses métodos.
     */
    public Integer getIdHabilidade() {
        return idHabilidade;
    }

    public void setIdHabilidade(Integer idHabilidade) {
        this.idHabilidade = idHabilidade;
    }

    public String getNoHabilidade() {
        return noHabilidade;
    }

    public void setNoHabilidade(String noHabilidade) {
        this.noHabilidade = noHabilidade;
    }

    public TipoHabilidadeVO getTipoHabilidade() {
        
        if(this.tipoHabilidade == null) {
            this.tipoHabilidade = new TipoHabilidadeDAO().consultarPorId(this.cdTipoHabilidade);
        }
        
        return tipoHabilidade;
    }

    public void setTipoHabilidade(TipoHabilidadeVO tipoHabilidade) {
        this.tipoHabilidade = tipoHabilidade;
    }
    
    public Integer getCdTipoHabilidade() {
        return cdTipoHabilidade;
    }

    public void setCdTipoHabilidade(Integer cdTipoHabilidade) {
        this.cdTipoHabilidade = cdTipoHabilidade;
    }
}